#include <climits>
#include <iostream>
#include <vector>
using namespace std;
 
#define int long long
 
signed main()
{
    int n = 0;
    cin >> n;
    vector<vector<int>> vv(n, vector<int>(n));
    int res = INT_MIN;
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j)
        {
            cin >> vv[i][j];
            res = max(res, vv[i][j]);
        }
    }
    vector<vector<int>> preSum(n + 1, vector<int>(n + 1));
    for(int i = 1; i <= n; ++i)
    {
        for(int j = 1; j <= n; ++j)
        {
            preSum[i][j] = preSum[i - 1][j] + preSum[i][j - 1] - preSum[i - 1][j - 1] + vv[i - 1][j - 1];
        }
    }
    // for(int i = 1; i <= n; ++i)
    // {
    //     for(int j = 1; j <= n; ++j)
    //     {
    //         cout << preSum[i][j] << " ";
    //     }
    //     cout << endl;
    // }
    for(int i = 1; i <= n; ++i) // 下次用x1,y1, x2,y2
    {
        for(int j = 1; j <= n; ++j)
        {
            for(int ii = 1; ii <= i; ++ii)
            {
                for(int jj = 1; jj <= j; ++jj)
                {
                    res = max(res, preSum[i][j] - preSum[i][jj - 1] - preSum[ii - 1][j] + preSum[ii - 1][jj - 1]); // 注意-1
                    // cout << i << j << " " << ii << jj << endl;
                }
            }
        }
    }
    cout << res << endl;
    return 0;
}
 
/*
0 -2 -7 0 
9  9 -4 -2 
-4 6 -2 -3 
-1 13 11 6 
9
0 -2 -9 -9 
9 9  -4 -2 
5 6 -11 -8 
4 13 -4 -3 
15
*/